fed84cdfef80e0093162d00359f59cf27d7229a6,clc/modules/wsstack/src/main/java/com/eucalyptus/ws/handlers/WalrusAuthenticationHandler.java,WalrusAuthenticationHandler,handle,#MappingHttpRequest#,145
Before Change
throw new AuthenticationException( "User authentication failed." );
}
try {
User user = CredentialProvider.getUser( "admin" );
user.setIsAdministrator(true);
httpRequest.setUser( user );
} catch (NoSuchUserException e) {
After Change
String effectiveUserID = httpRequest.getAndRemoveHeader(StorageProperties.StorageParameters.EucaEffectiveUserId.toString());
try {
User user = null;
if(effectiveUserID != null) {
user = CredentialProvider.getUserFromQueryId(effectiveUserID);
} else {
user = CredentialProvider.getUser( "admin" );
user.setIsAdministrator(true);
}
httpRequest.setUser( user );